define("ace/mode/properties_highlight_rules", ["require", "exports", "module", "ace/lib/oop", "ace/mode/text_highlight_rules"], function (require, exports, module) {
    "use strict";

    var oop = require("../lib/oop");
    var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;

    var PropertiesHighlightRules = function () {

        var escapeRe = /\\u[0-9a-fA-F]{4}|\\/;

        this.$rules = {
            "start": [
                {
                    token: "comment",
                    regex: /[!#].*$/
                }, {
                    token: "keyword",
                    regex: /[=:]$/
                }, {
                    token: "keyword",
                    regex: /[=:]/,
                    next: "value"
                }, {
                    token: "constant.language.escape",
                    regex: escapeRe
                }, {
                    defaultToken: "variable"
                }
            ],
            "value": [
                {
                    regex: /\\$/,
                    token: "string",
                    next: "value"
                }, {
                    regex: /$/,
                    token: "string",
                    next: "start"
                }, {
                    token: "constant.language.escape",
                    regex: escapeRe
                }, {
                    defaultToken: "string"
                }
            ]
        };

    };

    oop.inherits(PropertiesHighlightRules, TextHighlightRules);

    exports.PropertiesHighlightRules = PropertiesHighlightRules;
});

define("ace/mode/properties", ["require", "exports", "module", "ace/lib/oop", "ace/mode/text", "ace/mode/properties_highlight_rules"], function (require, exports, module) {
    "use strict";

    var oop = require("../lib/oop");
    var TextMode = require("./text").Mode;
    var PropertiesHighlightRules = require("./properties_highlight_rules").PropertiesHighlightRules;

    var Mode = function () {
        this.HighlightRules = PropertiesHighlightRules;
        this.$behaviour = this.$defaultBehaviour;
    };
    oop.inherits(Mode, TextMode);

    (function () {
        this.$id = "ace/mode/properties";
    }).call(Mode.prototype);

    exports.Mode = Mode;
});
